package com.dubbo.common;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 对象工具类
 * @author chenwei
 * @date 2018年5月10日 下午9:07:13
 */
public final class ObjectUtils {
	

	/**
	 * <p>获取一个哈希map<字符串,自定义对象></p>
	 * 
	 * @author chenwei
	 * @date 2018年5月10日 下午9:08:34
	 * @return
	 */
	public static Map<String, Object> getHashMap(){
		return new HashMap<String, Object>();
	}
	/**
	 * 获取一个哈希map<String, String>
	 * 
	 * @author chenwei
	 * @date 2018年5月10日 下午9:09:05
	 * @return
	 */
	public static Map<String, String> getHashMap2(){
		return new HashMap<String, String>();
	}
	/**
	 * 获取一个ArrayList<Map<String, Object>>
	 */
	public static List<Map<String, Object>> getArrayList(){
		return new ArrayList<Map<String, Object>>();
	}
	/**
	 * 获取一个ArrayList<自定义对象>
	 */
	public static <T> List<T> getArrayList(Class<T> clazz){
		return new ArrayList<T>();
	}
	/**
	 * 创建自定义对象
	 * 
	 * @author chenwei
	 * @date 2018年5月10日 下午9:35:33
	 * @param clazz
	 * @return
	 * @throws Exception
	 */
	@SuppressWarnings("all")
	public static <T> T getObjectCustom(Class<T> clazz) throws Exception {
		return  clazz.newInstance();
	}
	
//	public static void main(String[] args) throws Exception {
//		List<String> arrayList = getArrayList(String.class);
//		arrayList.add("FSDF");
//		System.out.println(arrayList.size());
//	}
}
